public boolean login(){
                    
  try {    
	//Holen des HTTP Cookies unter Anwendung des entsprechenden Callbacks  
    CoSessionIdCallback coCookieCallBack = new CoSessionIdCallback();                    
    callbackHandler.handle(new Callback[]{coCookieCallBack});
        
    //BenutzerIn ist nicht angemeldet daher Ende Abarbeitung Loginmodul
    if ( coCookieCallBack.getCoSessionCookieValue() == null ||
           coCookieCallBack.getCoSessionCookieValue().isEmpty()){
        return false;
    }

    //... 
    //Code für Verbindung zu Datenbank
    
    //Datenbankabfrage mit Einschränkug auf HTTP Cookie der BenutzerIn
    pStmt = datenQuelle.prepareStatement("select ID, Recht ..." +
                                              " where cookieWert =  ? ";    
    
    //Setzen des tatsächlichen Cookiewertes um BenutzerIn eindeutig 
    //zu identifizieren
    pStmt.setString(1, coCookieCallBack.getCoSessionCookieValue());
    //Ausführen der Abfrage
    ResultSet rs = pStmt.executeQuery();
    
  //Zwischenspeicherung der Informationen für spätere Rückgabe
    while ( rs.next() ){
      this.userIdentityPrimaryKey = rs.getString("ID");    	
      this.userGroupString = rs.getString("Recht");
    }                            
  return true;    
}